package net.wanho.shiro.session;

import lombok.Data;
import org.apache.shiro.session.mgt.SimpleSession;

import java.io.Serializable;

/**
 * session信息扩展
 */
@Data
public class ShiroSession extends SimpleSession  implements Serializable  {

    /** 浏览器类型 */
    private String browser;
    /** 操作系统 */
    private String os;
    /** 用户ID */
    private Long userId;
    /** 用户名称 */
    private String loginName;
    /** 部门名称 */
    private String deptName;



    /**
     * 父类中的id是transient，返回json获取不到，编写自己的get方法
     * @return
     */
    @Override
    public Serializable getId() {
        return super.getId();
    }

    /**
     * 父类中的host是transient，返回json获取不到，编写自己的get方法
     * @return
     */
    @Override
    public String getHost() {
        return super.getHost();
    }

}
